package com.haisen.service;

public interface HadoopTemplateService {


    /**
     * 上传文件
     * @param srcFile
     */
    void uploadFile(String srcFile);

    /**
     * 上传文件
     * @param srcFile
     * @param destPath
     */
    void uploadFile(String srcFile, String destPath);

    /**
     * 下载文件
     * @param fileName
     * @param savePath
     */
    void download(String fileName, String savePath);

    /**
     * 读取文件
     * @param hdfsFile
     * @param destPath
     */
    void getFile(String hdfsFile, String destPath);
    /**
     * 删除文件
     * @param fileName
     */
    void delFile(String fileName);

    /**
     * 删除目录
     * @param path
     */
    void delDir(String path);

    /**
     * 删除文件
     * @param path
     * @param fileName
     */
    void rmdir(String path, String fileName);
    /**
     * 创建目录,create=true 递归创建
     * @param filePath
     * @param create
     * @return
     */
    boolean existDir(String filePath, boolean create);

    /**
     * 拷贝文件
     * @param delSrc
     * @param overwrite
     * @param srcFile
     * @param destPath
     */
    void copyFileToHDFS(boolean delSrc, boolean overwrite, String srcFile, String destPath);




}
